package com.tul.vapp.servicecenter.service;

import com.tul.vapp.servicecenter.bean.EmsConfig;

import java.util.List;

/**
 * EMS配置
 *
 * @author wwxiang
 * @since 2018/1/16.
 */
public interface IEmsProxyService {

    /**
     * 获取EMS全量配置
     *
     * @return 所有配置
     */
    List<EmsConfig> getEmsConfigs();

    /**
     * 修改ems配置
     *
     * @param emsConfig ems配置
     * @return 结果
     */
    boolean updateEmsConfig(EmsConfig emsConfig);

    /**
     * 手工同步ems代理
     *
     * @param emsId emsId
     * @return 结果
     */
    boolean syncEms(int emsId);

    /**
     * 删除ems代理配置
     *
     * @param emsId emsId
     * @return 结果
     */
    boolean deleteEmsConfig(int emsId);

    /**
     * 新增ems代理
     *
     * @param emsConfig ems代理配置
     * @return 结果
     */
    boolean addEmsConfig(EmsConfig emsConfig);


    /**
     * 发布ems代理
     *
     * @return 结果
     */
    boolean publishEms();
}
